// 对useSelector进行统一注解；
// RootState 注解 useSelecotr中的state仓库的
// 为什么有这个文件？这个文件干了什么？
// 1. 统一注解useSelctor这个hook; (防止组件和仓库耦合)
// 2. 注解的时候，使用官方提供的TypedUseSelectorHook<RootState>
// 3. 更换名字后，统一抛出。
// 4. 以后在页面/组件中，所有用到useSelector的对象。都是使用这个文件抛出的对象；

import { RootState } from './index'
import {
  useSelector as useReduxSelector,
  TypedUseSelectorHook
} from 'react-redux'

// 统一对useSelector做了一个处理
export const useSelector:TypedUseSelectorHook<RootState> = useReduxSelector;


// 如果不对 useSelector做一个统一注解的话，每一次 都要在组件/页面中，引入 useSelector; 意味着，每次都要对 useSelector的state进行注解，

// 统一注解 useSelector: TypeUseSlectorHook<RootState>

// import {
//   useSelector as useReduxSelector,
//   TypedUseSelectorHook
// } from 'react-redux'

// import { RootState } from './index'

// // 统一注解好useSelector，防止组件和仓库的耦合现象

// export const useSelector: TypedUseSelectorHook<RootState>  = useReduxSelector;

